import { Global, Module } from '@nestjs/common';
import { CatsController } from './cats.controller';
import { CatsService } from './cats.service';

// 创建Cat功能模块
// 命令 nest g module cats
// 使用 @Global() 装饰器使模块全局化, 它们随处可用; @Global() 装饰器使模块具有全局作用域。
@Global()
@Module({
  controllers: [CatsController],
  providers: [CatsService],
  // 假设我们想要在其他几个模块之间共享 CatsService 的一个实例。
  // 为此，我们首先需要将 CatsService 提供程序添加到模块的 exports 数组中来导出它
  exports: [CatsService],
})
export class CatsModule {}
